package com.huangfuyi.process.utils;

import java.util.Map;

public class EPParamUtils {

    /**
     * 从参数列表中获取值
     * 1、key使用${}包裹时，会从参数列表中获取值。结果可能为 null
     * 2、key没有使用${}包裹时，会直接作为值返回
     */
    public static Object getValueDefaultKey(Map<String, Object> params, String key) {
        Object value;
        if (key.startsWith("${") && key.endsWith("}")) {
            String configKey = key.substring(2, key.length() - 1).trim();
            if (params.containsKey(configKey)) {
                value = params.get(configKey);
            } else {
                return key;
            }
        } else {
            value = key;
        }
        return value;
    }
}
